package cn.maxwell.user.service;

import cn.maxwell.basic.service.IBaseService;
import cn.maxwell.basic.util.JsonResult;
import cn.maxwell.user.domain.Logininfo;
import cn.maxwell.user.dto.LoginDto;
import cn.maxwell.user.dto.WxDto;

import java.util.Map;

public interface ILogininfoService extends IBaseService<Logininfo> {
    /**
     * 登录
     * @param loginDto
     * @return
     */
    Map<String, Object> accountLogin(LoginDto loginDto);


    /**
     * 微信登录
     * @param code
     * @return
     */
    JsonResult weChat(String code);


    /**
     * 微信绑定
     * @param dto
     * @return
     */
    JsonResult binder(WxDto dto);

    /**
     * 退出操作
     * @param token
     * @return
     */
    void loginout(String token);
}